#!/bin/bash

# 显示当前工作目录
pwd

# 显示Node.js和npm的版本
node -v
npm -v

# 使用变量来定义路径，以便于修改
REPO_DIR="/usr/mr/mr-airbnb"
CLONE_DIR="/usr/mr/tmp"

# 清空克隆目录
rm -rf "$CLONE_DIR"/*
rm -rf "$CLONE_DIR"/.*
ls -a "$CLONE_DIR"

# 克隆仓库
git clone https://gitee.com/meRay/mr-airbnb.git "$CLONE_DIR"
if [ $? -ne 0 ]; then
    echo "Git clone failed!"
    exit 1
fi

# 进入克隆的目录并执行npm命令
cd "$CLONE_DIR" || exit 1
npm install
if [ $? -ne 0 ]; then
    echo "npm install failed!"
    exit 1
fi
npm run build
if [ $? -ne 0 ]; then
    echo "npm run build failed!"
    exit 1
fi

# 返回到原始目录（如果需要）
cd - > /dev/null

# 显示构建后的工作目录
pwd

echo '构建成功'

# 清除并复制构建文件到目标目录
rm -rf "$REPO_DIR"/*
cp -rf "$CLONE_DIR"/build/* "$REPO_DIR"/
# cp -rf ./dist/* "$REPO_DIR"/

# 如果需要，可以添加额外的错误检查